package com.atguigu.e_remove;

import java.util.ArrayList;

public class Test1 {
    public static void main(String[] args) {
        //删除集合中所有姓张的同学
        ArrayList<String> list = new ArrayList<>();
        list.add("张三丰");//i = 0
        list.add("张翠山");//索引 = 1 -> 当三丰被删除 翠山的索引变成 0 -> i = 1
        list.add("张无忌");
        list.add("灭绝师太");
        list.add("殷素素");
        list.add("赵敏");

        //尽量不使用 迭代器,增强for -> 推荐用fori
        for (int i = 0; i < list.size(); i++) {
            String name = list.get(i);
            //判断是否姓张
            if (name.startsWith("张")){
                //删除这个元素 [索引,元素值]
                //list.remove(i);//索引
                list.remove(name);//元素值
                //解决方案1 : 当删除成功的时候,索引-1 [i--必须写在if里面]
                i--;
            }
        }

        System.out.println("list = " + list);
    }
}
